// 这是为了避免多次引入使得定义加载多次，第一次#ifndef判定_SUB_标志是否已经定义，如果没有则执行下面的代码，如果已经有文件#include了该文件并执行了，那么_SUB_就会被#define定义
#ifndef _SUB_
#define _SUB_
// 对外暴露的方法，具体的sub实现不暴露给外部，在sub.c中也可以定义别的方法，但是使用的时候只引用sub.h，从而隐藏实现细节
int sub(int, int);
#endif // _SUB_
